/**
 * @(#)CatalogueResource.java 2011
 *
 *   Copyright 2011 classic-commerce
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 *
 */

package ca.ioniq.server.resource;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import ca.ioniq.shared.entity.Catalogue;

/**
 * @author: <a href="mailto:richard@ioniq.ca">Richard Mutezintare</a>
 */

@Path("/catalogue")
public class CatalogueResource {

    @GET
    @Path("/catalogue/{id}")
    @Consumes({"application/json", "application/xml"})
    @Produces({"application/json", "application/xml"})
    public Catalogue get(@PathParam("id") Long id) {
        return null;
    }

    @PUT
    @Consumes({"application/json", "application/xml"})
    public Catalogue put() {

        /*
           * 1. validate credentials
           * 	1.1 if(true)
           * 		1.1.2 parse request.body
           * 		1.1.3 build catalogue POJO
           * 		1.1.4 insert header Location: http://www.classic.com/catalogue/{id_of_new_catalogue}
           * 		1.1.5 build POJO from the DAO
           * 		1.1.6 insert new catalogue in response.body
           * 		1.1.7 return response
           * 	1.2 else
           * 		1.2.1 return HTTP_ERROR_CODE = 403  (not Authorised)
           * 			with header location: http://www.classic/catalogue/
           *
           */
        return null;
    }

}
